I am not sure what makes you believe that having a British passport should be a free pass to every country. Us Indians pay a lot more for visiting the UK for comparison sake. To give you an idea, Nepali citizens dont even need a passport to visit or work in India. No visa fees nothing. It really depends on Government policy which in my view is dictated by the other country's policy towards their own citizens.
Paying that amount for a visitor visa is still not a bad deal in my opinion because you make up for it by spending a lot less on your holiday in India. Hotels are cheap and so is the food and public transport and taxis etc. Quality of accommodation has also improved over the years.
Visa process could be easier , no doubt about that.