It really does vary. I have 6 cockerels who are 3 months old and have yet to crow. . . Then I have about 19 cockerels verging on 2 months old who also have yet to crow. . .
But some people have them crow from 2 months to 6 months. Mine usually start around the 4 month range, but I think it just varies on breed and surroundings.