Just curious - how do you react if/when he does come when you call? If you are frustrated or angry, he may learn not to come when you call, cuz it's no fun when he does! Maybe, if this is the case, you could practice calling him and rewarding him - first maybe with a fav treat, then just with alot of praise...
Let me know if this works, or if you need any more suggestions!