Видимо, кота кастрировали поздновато. Он ставит метки на своей территории, обычно усиленная потребность в таких действиях появляется при неудовлетворении каких-то нужд. Предполагаю, что кот имеет территорию, помеченную, где он на довольно высокой ступени в иерархии сообщества. То есть - нужно этот статус поддерживать, регулярно метить на выгуле. Раз не пустили на улицу, приходится хотя бы дома отмечаться...
Чтобы исправить... сложно. Во первых, ругать бесполезно - это понижает статус, после чего его требуется снова реанимировать(плачьт<wbr />е, шторы). На будущее не советую брать второе животное - будет период повышенной меткости. Думаю, нужно решить проблему с территорией - либо вы будете гулять кота (можно на поводке) по определенному маршруту и позволять ему отмечать на улице, все, что он хочет, либо вообще не будете его гулять. На самовыгул не советую. Во-первых, коту будет нужно ночью, или когда вас дома нет, и он опять пометит. Во-вторых, перед выпуском кота на самовыгул, не забудьте попрощаться. Рано или поздно он найдет приключение на хвост. Шторы подшить водостойкой тканью (пленка может не понравиться) - всякие отпугивалки в случае срабатывания заставят кота искать новое место для меток, оно вам надо? И ждать. Со временем кот перестанет охранять свою территорию так ревностно.