Hola, por lo general se recomienda castrar a los perros antes del término de la madurez sexual. En perros machos, la pubertad suele ocurrir entre los 6 meses y el año de edad, pero va a depender del tamaño del perro, la raza y su alimentación. Los perros de raza pequeña, suelen tener una pubertad precoz, alrededor de los 6 meses, a diferencia de un perro de raza grande que suele tener una pubertad tardía, desde los 10 o 12 meses de edad. Promediando esto, se podría decir que se puede castrar a un perro desde los 8 o 10 meses de edad en adelante.
Para más información, acude con tu médico veterinario de confianza, para que decidan lo mejor para tu mascota.
Un saludo