I disagree with this generalisation. I regularly withdraw from ATMs. Always get a combination of 500 and 100 or 1000 and 100 rupee notes. There is no charge for withdrawal.
it is possible Sunil that you have a credit card and do a cash withdrawal on which obviously there is a 2.5% charge I think (I have never withdrawn cash on my credit card)