The train takes FOREVER from phoenix to GC its quicker to drive.
The closest large city to Grand Canyon is Flagstaff, and it's still quite a haul from there. Unless you're really wealthy and can stay at the park, book a hotel in "Flag", and plan to spend a day. I don't think the train runs to Phoenix from Santa Fe but I may be wrong. I live in Gallup so say hi as you go past
Let's see...Santa Fe is 376 mi. from Flagstaff. Plan to spend a whole day at the Canyon, at least...it's worth it. Flagstaff is only 144 miles from Phoenix (It's a beautiful drive) I hope this helps
Bear in mind that it's about an hour and a half to the park from Flag.