A more subtle point is that these subsidized "canteens" are in urban India, which is already much better off than rural India, where people even now regularly die of hunger[1]. I'm not saying urban poverty isn't a real issue, but the scale of poverty in rural India is much greater.
It's worth noting that you can get free food in many places in India (and in some cities in Europe and the US), via the Sikh langar[2] which is funded by charity and volunteers.
[1] for instance: http://www.newindianexpress.com/nation/2017/oct/22/man-starv... [2] https://en.wikipedia.org/wiki/Langar_(Sikhism)