He’s perfectly entitled to stay and see out his contract, as long as he trains hard, conducts himself appropriately and is ready to play if needed.
What he shouldn’t do, is act like an unprofessional ***.
Unfortunately, I’m not sure he’s got it in him to behave appropriately.