My knowledge is if they can't offer you that room category, then they have to offer you better. They most certainly cannot "downgrade" you. That's my two cents, I'd imagine someone knows all the T&Cs etc.
If you do cancel, I'd ask for compensation. Bit of a ridiculous situation in all honesty, I'd just push to be assigned the category I booked. Not acceptable in my eyes.