You could fill out an application for a check cashing card at MarketBasket. It's only 50 cents to cash a check there. Only thing is, you can cash one check for $75, that's good for 5 days. But if you still need $$ you can go thru the register and cash a check if you're buying food for $20 over the amount of the items. If NOT buying items then you still can cash a check for $20 throw a candy bar or something on that moving belt. We've done it a million and one times when we were in a hurry. Having it is also convenient if you get a government check, like a refund or something, they also cash pay checks there too. Once you fill out the application for check cashing it's convenient to have where there's MarketBaskets all over the place. There's two in Portsmouth, one at 1465 Woodbury Ave and the other one is on Lafayette Road Rte 1 in Portsmouth. There's two in Seabrook, one in Lee, Somersworth has one and Stratham there's one. Salem has a few locations and so doesn't Nashua. I know Londonderry has one, but I didn't see Manchester with one.
There's also the drive up ATM's that you can use. My main bank account is out of state too and I still use the ATM's in this state all the time, either Bank of America or the Citizens have all the drive thru ones which are very convenient and to me they're safer to use than the glassed in ones all over the place, those ones give me the creeps and they always did.