The issue with caste is not the overt discrimination. The issue with caste is the discrimination based on lower expectations (as Obama pointed out.) People of lower caste simply don't think they deserve the same rewards for the same work as people of higher caste.
If a business permit is needed, a person of lower caste believes he should be required to wait longer, pay more, or be denied more often. So, why try?
The higher castes get a lot more of the earthquake relief money. After all, all castes agree that the china hutch and its china that were destroyed when it tipped over of the higher caste member needs replaced before the broken toilet of the lower caste. After all, all agree that the higher caste suffered more humiliation among his peers.
Open defecation is not a problem in Nepal. That was just an example of how caste threatens health in India.
Infrastructure is not a problem in Nepal. After all, the higher castes can afford to fly cheaply to Pokhara. Why does it matter that lower castes have to ride on slow buses on terrible roads? The slow, terrible roads actually reinforce how superior the higher caste people are. So, why fix it? The lower caste people don't believe they deserve better.
I am amazed how passive the people in Nepal are. I have to constantly remind the Nepalis that I am not angry at them if I ask about something that isn't working. At first, I thought it was maybe the Hindu/Buddhist religions. But, Southeast Asia has the same religions. The people there are super polite, just like Nepalis. But, they expect their hard work to result in progress. In Nepal, the response is, "What did I do wrong." In Thailand, etc. the response is, "Bummer, O.K., let me see what I can do to fix that."
Thais, etc. work hard to get ahead.
Nepalis work hard because they feel they are inferior to Nepalis of higher caste and are obligated to work hard and not get ahead.
Caste is reinforced and taught at school. One of my clerks just had her end of year tests (11th grade.) One test dealt solely on caste.