When you buy a console, you are purchasing specific components, such as the hardware to run games and the control interfaces. Frequently the cost of these components to the consumer is actually rather low compared to the value of the hardware. After all, console makers make most of their money through licensing fees from game sales.
And when you bought (assuming you did) Windows nowhere did they make a guarantee that it would support all future versions of API’s and software, you may hope that it will, but there is no obligation for them to do so. The actual cost of the operating system is fairly small anyway, when you weight it against the price of a few games, and the game costs are generally lower as a result of the different cost structures.
But I don't feel I should need to purchase a new version of Windows because it is no longer API-compatible with current versions.
“You feeling†you shouldn’t need to purchase new software to get new support is not the way the world works.