It's pretty rare for them to upgrade people.
We were in a Cat H on Navigator, went to the purser's desk, and got an upgrade to F for $850 for the two of us for 14 nights.
I think it's cheaper to pay for an upgrad onboard instead of buying it outright. They have a chart they go by, and we were told it was 50% of the difference between the two categories.