You wrongly assume that you are left with the SaaS product after paying for it for 2 years. For the one time payment, you will still have the software 2 years and more down the road.
It could be anything from month to decades depending on the subscription. And the price should be accordingly (risk based)adjusted for the same revenue.