Waiting til he is 4 months old is fine. Just don't go over 6 months old. Most vets pick an age based on what they know is when the testicals drop. If they haven't dropped then they have to make further incisions which is more invasive for the animal.