2. Even the food habits, historically, in India are geared more towards supporting this bent towards mental/spiritual aspects than physical. Hence prevalence of vegetrianism. Now vegetarianism can be one of the healthiest lifestyle(there has been known triathletes who are pure vegetarians)...but that requires a well balanced diet - which is not the case for majority in India(for most in India, vegetarian diet has lot of grease and less nutrition).
3. There is a reason why Cricket is the most popular sport in India - it does not require great physical fitness yet you can play it for hours. And cricket does grab a lion share of sporting opportunities in India (and most lucrative).
3. Prevalent thinking still is that sports is waste of time, and you are better of spending that time on studies...hence you will see abundance of Indian American spelling bee champs even here in US, yet you will not see many in athletics
4. Combine that with lack of creativity and focus from Government in India in identifying(and persisting) with a sport which can fetch medals (like Turkey etc)