We believe the stink comes from his unfixedness, that it is just leftover stinky cat urine. We baby wipe him when he comes in the house. The smell also comes from his fighting wounds, which we desinfect as much as he lets us.

Thanks for the advice!