For SBI:
https://sbi.co.in/web/personal-banking/information-services/kyc-guidelines/revised-service-charges
Banks send emails and update their websites regularly. It's not bank's duty to let you know about everything. Before using a service it is our own duty to check what are different charges. I myself check website every month end or start of month for any kind of changes of all the banks I have account with. When you open bank website, at end of page there is Service Charges under personal Banking. There is also common service charges link.
Every bank allows 3 free cash deposits after which they charge. Some banks even have deposit max. upto 1L per month for free and after that they charge. So if you deposited 1L in 1 txn and have 3 free txns, you will be charged for second txn itself as you breached limit in one txn itself.
What you expect from bank? You think they will go through your statement first and check whether you have deposited 3 times or more or not?
ATM has 5 free txns and you must note down how many you do. If you are charged for 6th, you can't blame bank.
In India people aren't habitual to reading rules or TnC first. They live blindly and cry.
P.S: Don't take personally. It is just a general reply. You wont be refunded until unless you are a big client for them. In past I also went for 4th deposit in ICICI. Even though I am a big customer to them I didn't bothered them and accepted my neglect on my own.
🙂