I think best is to live away from them (which you are doing). And second thing you should learn is to learn to say NO.
I know it sounds disrespectul and might make them angry. But think of worse case. Indian parents love their kids so much. They are not going to disown you if you stop constantly obeying them. They will just threaten you but will eventually learn they have no control over you.
They have control over you only because you have let them have it. LEARN TO SAY NO. Practice in mirror. It's hard but completely worth it.