No, they isn't an ATM on the ship. I believe you can cash checks, but I can't remember what the limit is, but I do remember it not being very high. There are plenty of ATM's in St. Thomas and San Juan right off the docks, so you shouldn't worry about being short of cash. If you don't want to use credit cards, bring travelers checks and cash them at Guest Services on board.