Personally, if I thought I might have to downgrade a piece of software a year from now, I just wouldn't update in the first place, to avoid the pain of downgrading.
Even understanding that the goal is to incentivize continued payment, making users downgrade at the end feels excessively punitive IMO. Just let them keep the last version.