On his player card during recovery you will see “Injury Recovery” lines demarcating ratings increases. Leave him on the DL until you see a “Regular Season” line; that means he’s done recovering. There is a possibility that the Regular line will end up showing a slight decrease from the Recovery, it happens sometimes. But given the status of the player as you described, I’d leave him till I know he’s past done.