I usually bring up all the room types on my app right before checkin. Then if they try to say they can't upgrade me to a particular room type, I whip out my phone and use that to prompt them to try again.
That almost always works, but when it doesn't I don't push the matter any further, other than to let my displeasure be known at check-out or any post-stay surveys.