Rescues routinely neuter at 12 weeks and even younger. If your vet is saying to wait until 6 months it's not a bad idea to go with their opinion as they know your dog and your dog's health better than we do.
IMO, it's best to wait until the dog is fully grown.
IMO, it's best to wait until the dog is fully grown.