It's easier to 'sell' people free updates without a lot of perceived upsides for the end-user than to 'sell' them that they also have to pay for the update :)
In any case, I'm not doubting that it's easier to pitch an update if it's free. All I'm saying is that purchase cost isn't the main or only barrier to Microsoft software updates.