I had (just lost him to a dog a couple of days ago, Grrr!) a big white rooster that would crow nonstop from 2 am to 7 am, and then off and on all day. I put him in a cage about the size of one of those show cages at the fair in my horse trailer with a blanket over it, like you would cover up a pet parrot. I would put him up about 11 pm, and bring him out at 10 am and he'd crow a few times and then be ok, but it stopped the annoying night time crowing. I don't know if it works for everyone, but it worked for this rooster.
I worry about rooster noise too. Our neighbors are far away, but with the way our property is situated among some rock outcrops, sound echoes and carries very, very far. I had a loud-mouthed goat for a while and I could hear her from two miles down the road! Also, my husband and I are late sleepers and don't like to wake up to roosters at 5 am. And my mother in law (we live at her house right now) doesn't really care for the roosters too much after growing up on a farm with mean, noisy roosters. So I try to keep them as quiet as I can.
When I get a better chicken coop built I want to put a separate little room into it that will be totally dark when closed, for roosters at night. Then I can have them loose in there, or cage them and cover them, whatever works better.