GPL just requires source to be available to anyone who receives the binary. It has to be available on request. You can ask them to pay for the cost of postage to ship it to them.
Hell, you can ask them to pay anything, like RedHat does, regardless of costs. It's perfectly legal and GPL-compliant. You just have to provide sources.