Who did you contact at BOA? In my experience BOA accepts payments at the branch, no matter how old the debt is for overdrafted accounts. You can either pay at the branch or you can mail the payment to their processing center (not sure of the address) if you pay at the branch, you will probably have to pay in cash, and they will send it as a cashiers check on your old account. i had an old savings account from 1999 that i forgot about (i was a senior in high school), and i ended up having to pay it at the branch last year. If they had my account info from 1999, i'm sure they have yours from 2004-2005. This too had gone to collections (NCO specifically), and they were able to remove it from collections. Just go to your local branch and speak with the manager. I know sometimes it can be a little embaressing, but you just have to do it. There is also a special dept that you would need to speak to, if you want to call. Just make sure that you get transferred to the right dept, the branch manager could probably direct you to the right dept. Hope this helps.