I've found
this method almost always cures a problem with an aggressive rooster:
When rooster charges you, grab him. Easiest way to catch can be by grabbing leg (Be sure to not pick roo up off ground by leg--just grab him by leg), or catching him by net. It may be good to keep roo in coop where he's easier to catch for a few days during training period.
After you grab him, pick him up & carry him around in one arm (with his wings held against his body) several minutes as you do chores. Let him watch you work around his ladies. Then pet him a little & put him back down. If he charges again, pick him up again. Do not allow any attacks to go un-consequenced during training.
This seems to make a rooster realize:
* People are bigger than me & have more power than me.
* A person can take control of me
whenever they want. A person
will take control of me if I attack.
* The ladies are all going to see me one-upped by a person if I attack.
[So embarrassing!]
* I will miss out on running around, sharing any treats, & all other fun for a few minutes if I attack.
* This person is not going to actually do anything mean or purposefully threatening to me.
* Even if I'm not fighting this person off, the things this person does that seem threatening to my flock actually don't harm my flock.
* I do not have any valid need to attack this person to protect my flock or myself.
I believe this method will work with most roosters within 4-8 sessions.
They may need an infrequent reminder session once in a while, but not often.
Your rooster sounds like he's been painfully aggressive, but perhaps he would change. Good luck!
p.s. You can also blunt or shorten his spurs. There are instructions on my website.