You should tell your Ubuntu to stay awake (not going into stand by or hibernate).
Wake-On-LAN works with a magic Ethernet packet. As you cannot route the packages, it as you already know, only for the local network. But you can use another computer in the LAN (if there is any and alive) to wake your laptop.