I have learned to use my little finger (aka the pinky) to stretch to the cursor keys, anchoring the remainder of my hand on the Return/Enter key. This approach seems to work for me when using both the cursor keys and the Page Up/Page Down keys. However, I usually use the Ctrl+F3 shortcut and search for actual keywords and such, which enables me to avoid leaving the home row as I can stretch to that (Ctrl+F can be substituted in Visual Studio for a different type of find but equally effective for code navigation, and Ctrl+G to go to specific line numbers).
As an aside I feel speed is only useful after correctness and I'm not convinced that the time saved by not having to move from the home row to the cursor keys and back without looking at the keyboard is really that important when compared with getting the actual code written correctly. I've had several team mates over the years who appear to have favoured speed over quality and to me, that's bad - optimizing ones typing before one has actually learned to code things correctly seems like a waste of effort (of course, it's likely that they think I was slow and ineffective by contrast).
Of course, I totally understand the need to work quickly when one is a developer of quality, and efficient use of tools is a good thing.