I can have a single non-distributed computer system and have that single computer be decentralized by having the programs it runs be done through achieving consensus. Your definitions are a bit off because Mastadon and Bitcoin are both distributed and decentralized systems.
Centralized = One central system runs everything (i.e. Twitter, Facebook)
Decentralized = Multiple central systems run everything, but they talk to each other and you can build your own (i.e. email, Mastodon/ActivityPub)
Distributed = No central system at all (i.e. Bitcoin)