Bank of America sucks for forex in addition to sucking bigtime as a bank in general. IMO the best solution out there for most folks is to open a FREE Schawb checking account which yields a FREE Schwab ATM card which is not only completely FREE of any foreign transaction fees and FREE of any off network ATM fees but it also rebates any ATM surcharge imposed by the foreign bank. And it gives about the best rate you will find anywhere.
Did I mention Schwab is 100% FREE for forex by ATM?