Either you don't use proper typing style on a physical keyboard (all 10 fingers, each responsible for a specific set of keys), or you haven't put the effort into adapting that typing style for virtual keyboards.
Typing is about training your muscle memory for each finger for each keystroke it could possible be responsible for. Once your muscle memory is trained, it becomes a subconscious skill that you should not need to concentrate on.
The fact that this muscle memory is being used on a virtual keyboard vs. a physical keyboard does not matter whatsoever. The same concept applies.
Edit: email me adam@flairify.com and I'll give you a free download for my paid typing trainer app. It works.