I agree this is a problem for almost every team that travels to other countries, they don't seem to adapt to the conditions and most times lose the series. The only team that was a great team at travelling was the Australian team of the 90's and early 2000's This team would win series everywhere it went even won a test series in India, in my opinion that was the best cricket team of all time as it was well balanced with good batsman that could play on most pitches and a good mix of bowlers. Not sure if we will ever see a team like this again.
Other teams also struggle on unfamiliar conditions, but being regarded as the sole cricketing super-power, the Indians were supposed to fare better. After all, their players receive 10x salaries when compared to the Australian and the British players.
Whenever a team is visiting another country, it's but obvious that the host will have undue advantage of the home conditions, but saying that team India is loosing because they're visitors is cliche. As for the Australian side, they implemented a simple formula perform or perish, instill fear in the opposition, in comparison team India does not really remove the under performers quickly, even their bench strength is not tested.
When team England looks at team India, all they is one man their Captain Virat, which basically says it all. If you have observed how team Indias batsman are playing, their shots are suited for Asian pitches, and hence they're getting out easily, their batting coach has some serious work to do otherwise a whitewash is on the cards.
If team India wishes to win the remaining matches, avoid white wash and salvage some pride they need to make wholesale changes, only then can they win, even with changed team my favourite is team England.