Yes, some Marriott hotels accept cash payment at departure as long as you have a valid credit or debit card on file for an authorization hold to be applied.
After your cash payment, Marriott will release the hold on your card within 2 weeks. You can also use the Cash + Points program to use cash and hotel points to book your stay at the Marriott.