That's a hard one, because there are so many answers that are "right" for different people.
For me, I think the "right" time to butcher any cockerel is when I have a bit of spare time, or when I get tired of having him around, whichever comes first. That might mean he's crowing more than I want...