So after solving the first face (top) correct the centre rotation of each side face in turn. Use FR to move the completed top face to a place of safety and then rotate the front face to the correct orientation and then use R'F' to bring the top back. Repeat for all four sides. The remaining bottom face now will automatically have the correct orientation.
But suppose you had a fully solved cube except that the centres were rotated wrongly. This algorithm addresses that problem using the 6-Spot procedure described in my earlier post. I should credit Greg's Puzzles on YouTube who highlighted the use of the 6-spot solution in this situation.
Hold the cube so that a side that needs a centre rotation is facing upwards. There should be another adjacent side that also needs a rotation in the opposite direction and this should be positioned so that it faces front.
In the example below the top centre (green) needs a 90 degree CW rotation and the front centre (red) needs a 90 degree CCW rotation. Note that this procedure also works for 180 degree rotations.
First rotate top face so that the Green centre is rotated in the correct orientation (in this example 90 degrees CW):
Then perform the 6 Spot move:
Now rotate the top face in the opposite direction to which it was turned first of all (in this example 90 degrees CCW):
Finally perform the 6-Spot solution move
Use the same procedure on other pairs of faces if their centres also need rotation.
You may find a situation where a cube is totally solved except for opposite sides which need a centre rotation. The solution is to use the above procedure twice and, in the process, temporarily rotating another intermediate side centre.
Where only the upper centre needs a 180 degree rotation use: R,U,R',U x5