cibc in richmond and yaletown opens monday to sunday. some other locations in surrey and coquitlam also opens on sunday. next time you can get US exchange there. Regarding atm charges, it will be from 3-5 dollars used outside of canada for bank card. if you took money from ur visa, you will be charged cash advance fee and cash advance interest.
or next time just go to get some US exchange at western union or some cash exchange places. Using atm or credit card in the states really costs u money.