Thanks for the replies.
However, we are actually stopping in Mumbai on the return journey so the visa on arrival would be no good as it is single entry. The transit visa is an option but we would still need another visa for when we return. These would cost as much as a full multi-entry tourist visa.
I cannot believe that you cannot get a 24 hour temporary stamp in your passport to allow for transiting as you do in China.