I'm modeling a service and I want to name expired and/or voided subscriptions (by either side, publisher or subscriber). Terms like "expired subscription" or "invalid subscription" didn't satisfy me. Now I'm asking if there is any better term for that? (Or I'm wrong and "expired ..." or "invalid ..." are good and rational words for this meaning!)
Subscriptions can expire, so your term "expired subscription" is perfectly alright and commonly used. You should prefer that to "invalid".