Modern elites live in bubbles of liberal affluence like Ann Arbor, Brookline, the Upper West Side, Palo Alto, or Chevy Chase. These places used to have impoverished neighborhoods nearby, but the poor people got chased out by young singles living in group homes, hipsters, and urban homesteading gay couples.
If we want to revive and achieve the American Dream, we need to change a situation in which the people whose hard work makes this country run cannot earn a living wage, while bankers, speculators, and corporate elites - the real 'takers' in today's society - skim off far more than their fair share.
Caste is a delicate issue. It's ubiquitous, and we are full of it. We should start to change things from individual level. But when you go to people and deny caste, they may not react favourably. I think if a decisive percentage of people, especially elites, start marrying out of their caste, we may see a casteless India in a generation's time.