Japanese are the most hardworking persons I've ever met. You can still see office workers going home around 9 pm. Also some clients here start their castings at 10 pm which means they work at least until midnight.
Therefore it's no surprise people fall asleep as soon as they sit down on train. It's also not unusual that strangers fall asleep on your shoulder... has happened to me more than once.