Definitions
 Piece names are in Red Move names are in black P is a reposition of the puzzle (keeping F at the front) L, R, U are cap moves L', R', U' are the inverses.

Solution

1) Proceed intuitively until the last cap remains unsolved.  Place the unsolved cap at the top.

2) Solve the top cap (this might disturb other pieces - see step 3)

(RL'R'L) brings piece U into position F.

[Optional U or U2 or U' or U'2] Use cap rotation to select the reinsertion position.

(RL'R'L) reinserts the piece back into the front of the cap - only it's rotated clockwise.
(L'RLR') reinserts the piece back into the front of the cap - in its original rotation.

To rotate a piece anticlockwise use:
(L'RLR')[optional top cap twist](L'RLR')

The above sequences allow you position and rotate all top cap pieces correctly. If pieces L or R are misrotated continue with step 3.

3) Correct any misrotations
This sequence rotates L clockwise (disturbs rotation of F so always keep the same piece at F)
(RL'R'L)*2
P'
(RL'R'L)*2
P

A similar sequence can rotate L anticlockwise.
To rotate R precede the sequence with P.