As others have said, sorry to say, you have a bad bird. If you aren't going to kill him or rehome him to a farm (where they don't care) then you now have to be the bigger, meaner rooster. Every time you see him, stomp your feet and chase him. Chase him like you mean to kill him. Flap your arms and yell. Every time you can and positively if he approaches you and prepares for an attack. He is no longer a pet, he's an adult, aggressive rooster and you are going to have to live with it ... or not. Not all roosters are assholes but many are. Get rid of him and find a nice rooster. You don't want to breed him or give him to someone who will use him to produce chicks. This just makes more mean roosters. Do not give him to someone else and not tell them that he is mean. That is passing on a liability, especially if they have children. Wherever he goes, he should be caged in a run and not allowed to free range.