esta en una edad "tonta", y si ya a tenido alguna mala experinecia con machos el problema viene por ahi. El castrarle solucionaria algo si fuese un problema e dominancia por ejemplo, pero a tu perro lo que le pasa es que a sido atacado siempre por machos, y ahora no se fia de ninguno.
yo te recomiendo (es lo que yo hice en esa epoca) a que no le sueltes, y que intentes que esa mala experiencia sea sustituida por una buena:
es decir, cuando vayas con él por la calle y veais a algun perro (independientemente del sexo) le metas LITERALMENTE un premio en la boca, sin llamarle para no desviar su atencion, simplemete meteselo en la boca mientras él esta mirando al perro y poco a poco te vas a cercando al otro perro, si la conducta sigue siendo buena le vas premiando segun os acercais, si de repente la conducta cambia y ladra o tira de la correao o algo, media vuelta y a volver a empezar.
Tiene que relacionar al resto de perros con algo bueno (en este caso comida) pero eso si, portandose correctamente si no no hay premios ni nuevos "culos" para oler
si todo va bien, y os acercais al otro perro y se hueles, perfecto! deja que se huelan y seguis caminando (hay que ir poco a poco) y le vuelves a premiar segun os marchais, y a buscar otro perro para seguir con la "rehabilitacion"
No intentes evitar a los perros que te cruces porque si no agravarás mas el problema, solucionalo ya, y verás como acabas consiguiendolo, te lo digo por propia experiencia
y paciencia!!!
Pidele a un perro que corra y será el mejor, pidele que busque y estará buscando todo el dia, pidele que caze y cazará siempre, pidele que sea un humano y no sabrá qué hacer.