IDBI and State Bank of Travencore are few banks which were not charging anything for such transactions (atleast last year). Some of the government banks do charge a % or a minimum transaction fee, for example Indian Overseas Bank/ Syndicate Bank used to charge rs 10.
I believe it depends on the type of account/balance you I have. Almost all bank charge for non home branch cash deposits for the zero balance accounts or normal savings accounts.
i have an account in Axis Bank and they never charged me for other branch deposits. i will be doing cash deposits to my own account and for my friends accounts as well which is in other branches.