Have you looked at plaid? I'm not sure what their rates are like, but if you're doing just a personal project, you might be able to get away with their developer evaluation (though that only lets you interface with big banks, not the small ones - the developer evaluation that is).
Edit: plaid is a nice abstraction bank api: https://plaid.com/