Some of the tips our Trainer gave us:
-never use the "Come" word when your dog has done something bad or needs to go or do something unpleasant, like go into his pen because you are going out, or have a bath. Likewise, don't use "Come" to make him hurry up when you are walking. Find a different word. We use "Let's go" or "Hurry, hurry"
-try walking away from your dog and turning your back before calling "Come". Then, start running away from him. This way he has to chase you. Also, dogs keep other dogs away with eye contact so removing your eye contact may make him come easier.
-always reward the "Come" with treats, lots of praise, happy sounds, etc. Never punish a dog that has come to you voluntarily.
HTH