Der Kater ist wohl zu spät kastriert worden, das passiert leider recht oft und bei Streunern noch häufiger.
Ich würde hier auch mit einem Enzymreiniger arbeiten - der macht sogar die Gerüche weg, welche die Katzennase noch aufnimmt wenn wir denken es ist geruchfrei. (Katzen riechen 30x besser als Menschen)
Frag doch beim Tierarzt nach, ob ein Hausbesuch möglich wäre ... einfach um sicher zugehen, dass nicht noch was Gesundheitliches mit reinspielt.
Wenn er gechipt ist, könntest du vielleicht eine Katzenklappe anbringen, damit er selber entscheiden kann wann er rein und raus will... es muss aber eine Chipgesteuere Klappe sein, sonst hast du bald unerwünschten Besuch und dieser könnte dann auch markieren. -solltest du den Kater chippen lassen, gib dem Arzt den Hinweis mit der Klappe, damit er den Chip möglichst mittig am Hals setzt.
Alles Gute <3