I found a browser that address most of the my requirements, it is Epic Browser:
it is free
it is available for many platforms including Android
it has VPN as a plugin to core functionality
its VPN is not so dirty as many commercial VPNs I have ...
As I couldn't find any ready made tool, I made a monkey script which help me to show the subtitles in any language I want along with English subtitles;
Here is the code for reference, in case if someone find it useful;
// @name Hotstar-Subtitle
// @namespace personal
// @version 0.1
// @description Add Hindi subtitle
I use Selenium.
Selenium components "webdriver" and "Selenium remote control" take care of translating and sending these actions to your browser.
They also offer the free "Selenium IDE" tool, which used to be a simple "macro recorder". Selenium IDE plays back your actions that you have recorded, e.g. a series of mouse ...