iPhone 5 launch price: US$649
A phone nearly twice the price should be supported quite a lot longer.
The iPhone 5s was released in approximately the same timeframe (September 2013). It gets iOS 10 and will probably receive iOS 11 as well (since the 5 gets 10 and they now seem to drop one generation per release). So, that will give major updates at least until 2017, or four years.
I am not sure why we find this acceptable anyway. When we buy a $300-400 Windows x86 laptop, we also expect it to be upgradable for a decade or so (which is usually possible).
We didn't used to. Not so long ago, keeping the same computer for 10 years would have been a ludicrous idea.
Heck, I got a Dell laptop for considerably more than $400 in 2003, less than 13 years ago. Its screen died 3 years later. I still have it around, but it's not much good without a display.