If the only two things your vet could suggest is castration or being pts, I think you need to find another one.

Castration isn't likely to resolve anything anyway. This behaviour is learnt, NOT hormonal.