Routine.
Source: Slept on DC Metro for 45 minutes each morning/evening, 5 days a week for 2 years, missed my stop three times in total (never by more than one stop). All three times were because I was off-schedule/no sleep the night prior.
As a side-note: you're relying completely on other people for your own safety and security, and make yourself a target for theft (particularly if listening to music on a smart-phone). It's not something I'm proud of.