I'm wondering why such simple things are not possible.
I have 5 fields on my layer and the last one shall be on the top now. But there is no way to do this, is this correct?
If I got you right, load your Shapefile to QGIS and then use the Table Manager plugin to order the Shapefile fields as you want. Finally, click on Save.