I hate the tie too. I tried to fix it a couple times but it just doesn't seem to want to stay any better. Oh well... I'll fix it eventually.
I find that you have to make sure that not just the front part of the tie is tucked up high but actually all around the neck. Sometimes the collar is too wide so I fold it up a little higher too. But ones you have the tie running around the neck and shirt properly it will stay up. Last tip (an obvious one) is that when you adjust the tie to straighten it make sure to lock the tie in tight using your thumb before you pull the tie to straighten it and voila .. works every time