> If you're lucky the subscription price is similar to the price of the standalone price after X years,
Yes! That is how it should work. Think of it as costing the same if you find value for years, but you have the option of bailing early and getting a refund if you don’t find it as valuable as you expected.
> where the subscription is several times the price of the app in a year
Don’t conflate the price and the model. Those developers found that they were not financially viable and changed both price and model. The thinking was probably something like “in order to make a decent living, we have to increase price by 3x” / “wow! Nobody will pay that up front, it’s too risky. But subscriptions will produce the same financial result and not scare off new customers.”
This is a pie-slicing problem. Developers want to make money, users don’t want to pay. Upfront pricing is a lose-lose, with lower sales for developers and higher risks for buyers.