Having high value rewards is important, but just because you have an extremely high value food item doesn't mean that a dog will care especially once she's already getting her own reward from doing whatever she pleases.
If the training isn't working then you need to start from the very beginning, setting up the dog for success in an environment you have control over. I don't give my own dogs any opportunity to run off while recall training, because they are kept on a check cord until they can prove to me that they'll recall no matter the level of distraction. The key isn't necessarily the value of the reward, but in the fluency of a dog's conditioned response. Start slow, start easy, and gradually build up on the distraction levels to proof the behavior. You want a dog that has a turn on a dime recall, because it's been conditioned so thoroughly that it's an automatic response. I used food to first teach a whistle recall in my cocker pup (whistling at every meal time from day 1), but personally I don't like carrying food with me so I've moved on to using other rewards to reinforce the behavior.
Build up whatever reward you choose in your dogs mind, and also remember to be a bit unpredictable when dispensing those rewards. Give one, give a handful, offer an entirely new and extremely valuable reward so that the dog won't come to think that he can weigh up the value of the potential reward you have to offer or the reward already right before him. He can't fully consider his options if he can't easily predict what hand you have to offer. More importantly, build up the conditioned response through an enormous amount of repetition and by gradual increasing distraction levels to proof that behavior.