If the booking terms say deposit required, the hotel can collect the funds prior to arrival.
Some properties (Baltimore Staybridge, Philadelphia Monaco) will charge you the day before to ensure the card on file has funds in case of no-show.
You can deal with it at the property level and have them change the billing and refund the discrepant card upon arrival.