I can't believe the vitriol and just wrong information about Schwab's policy on ATM fees (and other matters).
Here's their policy: If the fee is separately stated on your ATM receipt, they refund it. If it is not broken out, they do not refund it since there is not a convenient way to figure out what it is.