When I traveled to Germany for the Berlin marathon, the jet lag was practically nonexistent. I credit this to the fact that we took a red eye and did not stop at the hotel right when we landed to nap. Instead, we arrived at the expo an hour before closing, dropped our luggage off at the hotel and went right to dinner. It may sound exhausting but we slept soundly through the night because we had been constantly moving throughout the day. You can check beforehand to find out if the race expo will hold your luggage.
We also arrived a few days prior to the race to adjust to the local time and get on a regular routine. This helped me feel well rested when I woke up on race day as opposed to feeling sluggish.