No one is taking Morales at his salary. He provides literally no value to a team. That money is committed whether he plays or not. Virtually any other player could fill his place for league min and provide more value.
His contract was a mistake, not a huge one, but a mistake nonetheless.