Eso es dificil de explicar por ordenador, es cuention de ver si es una excesiva dominancia-territorialidad o por el contrario por inseguridad-experiencia negativa, por eso no siempre te va a valer la castracion.
a si a voz de pronto te diria que lo mejor es que acudieras a un profesional, pero si no, lo unico medio facil que se me ocurre decirte para que por lo menos puedas controlar a tu perro es esto:
Si ya lo llevaste a adiestrar y el perro aun tiene clara la obediencia que se le enseño, te recomiendo que la practiques diariamente con el un cuarto de hora veinte minutos. Sobretodo la parte en que el perro debe estar tumbado o sentado y tu puedas mover una pelota o juguete sin que se mueva de su posicion. Tienes que conseguir que el perro se controle y no se inmute por dicho estimulo, cuando lo consigas le premias y juegas con el, si se mueve y va a morder la pelota le coges y le pones en la posicion en la que se encontraba repitiendole "No" mientras lo llevas, luego le das la oreden sienta o tumbado o la que de normal uses para mandar acciones al perro y vuelta a repetir. Enseñale tambien o vuelve a entrenar el que camine a tu lado en obediencia.
intenta siempre anticiparte en estas situaciones, si ves que a lo lejos viene alguien con perro pon al tuyo en una accion de obediencia , tumabado, sentado y no le permitas que se mueva de la misma, cosa que probablemente sea dificil que haga, lo siento pero sin una persona experta que te eche una mano lo tienes algo dificil.
Saca a tu perro con bozal porque te evitaras un disgusto de los gordos si ves que no lo puedes controlar, esa seria la primera solucion que deberias aplicar antes de nada.