So here's my theory on Luke's saber showing up in Ep. VII:
As we know, Luke loses his saber and hand on Bespin. They end up caught in something similar to what caught Luke, and don't fall all the way to the planet core. An employee of Bespin finds them and reports it to Lando. Lando stores the saber for safekeeping while Luke is hiding out and training with Yoda. While training, Luke crafts a new saber.
Fast-forward to the Battle of Endor. Lando heads that way in the Falcon with the saber stored in the ship, ready to give it back to Luke. But Lando sees that Luke already has a new saber, so he doesn't give Luke's original back to him, maybe hoping to sell it for a profit (he is a scoundrel, after all). Lando is the last person we see flying the Falcon in the OT.
Fast-forward to the Battle of Jakku. Lando is there in the Falcon again, since this is (apparently) a pretty major action in the continuing war. He has since either forgotten about the saber stored on the Falcon or just stores it in there to keep it close. The Falcon crash-lands on Jakku and Lando and crew have to abandon ship pretty quickly (maybe still under fire from the Empire). The saber sits in the Falcon, forgotten, until Rey (a junker on the planet Jakku) stumbles across the wreckage of the Falcon and finds the saber. Coincidentally, Han and Chewie find the Falcon at the same time, recognize the saber in Rey's hand, and want to return it to its rightful owner (Luke).
So there you go. A more realistic way (at least more realistic than the saber falling through the freakin' atmosphere) for Luke's lightsaber to end up on a different planet to kick off the new trilogy.