When i first got my horse she was difficult to catch, but now shes settled shes fine and will actually make her way across the field to see me!!! I'm not sure how long you've had your horse so i wasnt sure if this was the problem or not, but i thought i'd say just in case you've had him less than a year.
As for other tricks I find a bucket with a little bit of food is great, walk over to him with it but dont shake it (you might attract the other horse(s)) if he goes to walk away then you can shake it. I did this with my horse even tho she shares a field with 20 other horses, i just shoed the others away if they ever cam over.
Even tho my horse is fine to catch now i always catch her with a mint or a carrot just so she thinks shes coming over for at least one thing she wants.
Also try just going to see your horse in the field, to start with everyday go across with an apple and no headcollar, after a couple of days try taking the headcollar, you dont need to put it on just give him a treat, after a few more days you can then put the head collar on and just give him a treat. Once he's fine with that bring him in for a brush or a little treat. If your not catching him to ride him regulary then he shouldn't have anything to object about. I know a few horses at my stables which are bad to catch because they are left out all summer, then only brought in to ride, in this case its understandable why the horse doesnt want to be caught!
When you go to get your horse put the leadrope round his neck first so he cant get away then slip the head collar on. Oh and antoher little thing i've noticed is that with my horse she finds it VERY threatening if you walk straight up to her and she walks away, i always walk to her shoulder now.
Another little tip is to only walk up when the horse is still if you get near and you horse starts walking away then stop other wise he will think your chasing him.
I hope you have some success with catching your horse!!