Yes definitely contact customer service. The hotel should not've changed the terms without notice and charged your card. The other thing you'd have to watch is that with some prepay rates they don't give marriott point credit either so the hotel might be trying to weasel out of giving you credit for the stay as well.