The British might have killed grandma, but they also eventually shared medicine that ensured that junior didn't die.
In 1800, more than 1 in 2 children in India died before reaching 5 years old. From 1900 to 1915 it dropped from 535 deaths per 1000 to 332. By the time India gained independence it had dropped to 260.
I'm not arguing that colonization is wonderful. But, it tends to happen when a technologically advanced civilization encounters one that's technologically behind. The eventual result is that the less technologically advanced civilization has their technology level advance. One of the most dramatic results of that is that childhood mortality drops. Does that make you better off? In the modern world, most parents would say that the death of a child is one of the worst things that can happen in your life. Parents would do just about anything to avoid having that happen. Then again, in civilizations with high childhood mortality, there appears to be much less of a bond between parents and children, because parents don't invest emotionally as much in their children because they know they might die.
So, maybe from the perspective of an Indian in the 1800s, the colonization wasn't worth it. But, would a modern Indian be willing to go back to a pre-colonization lifestyle, not only with massive childhood deaths, but also with a rigid caste system, constant internal wars, etc.?