Not if you're willing to wait a few hours - a delay of the same or smaller order of magnitude as the transfer is going to take anyway.
For example, suppose you're restoring 50 GB. If you want to start the retrieval 4 hours from now (the minimum), you'll pay $97. If you're willing to wait 10 hours, that drops to $43. 20, $25. 40, $16. Goes down to $7 at the limit.
You can play with the cost at http://liangzan.net/aws-glacier-calculator/