How about a more intuitive way to keep a trainee in the game the full 48 no matter what?
If they're set as Starter/Backup/Reserve and get subbed out for a couple of minutes due to (what I assume would be) stamina issues, at least add some indication in the game log of why they're being benched. "Player X looks exhausted and heads to the bench"