I'm not advocating cultural relativism; the reality described in this article sounds really shitty, but it is usually instructive to go deeper and ask why things are this way among poor people in India. With sexual attraction being one of the most powerful drives and varying socioeconomic conditions in the world, it stands to reason that different places will have wildly differing customs. These change over generations, as the conditions that formed them change. For instance, an undersupply of men in the wake of a deadly war could be one force which vastly increases the sexual market value of men, and causes customs like the ones described in this article.
Look at China if you want to see a third way this can play out, where the roles are reversed.
It seems to me that what is required here is a deep change of Indian society. Women seem to compete for men with money, which is absurd. Moreover, there is this "caste" thing which, frankly, sounds like feudalism from 1000 years ago.
In most of the western world, adolescent males compete for women with their charm, looks, etc... and also the other way around. Flirting is cool. No caste system.
How do you change an ancient country's attitude towards women? I don't think you can.
Traditions can be much more powerful than laws.
Capitalism, in India, is simply one more tool used by the higher castes in order to give strength to some deeply rooted traditions which are totally disconnected from the 21st century Planet Earth.