As far as the "last mile" problem, airports have the same problem, and it's even worse than trains, as airports are generally not located very close to anything else, except maybe some hotels that cater to air travelers and business space that is related to the aerospace industry. Nearly every town of reasonable size that I've ridden to in Amtrak has either taxicabs or Uber/Lyft at the very least, which pretty much solves the problem. (And a ride share to the Amtrak station is about $20 as opposed to $50-$60 for a ride to the airport.) I had no trouble finding an Uber at Salisbury NC to take me top Spencer to see the NC Transportation Museum, and I had no problem ding a ride back to Salisbury to catch my train. Yes, there are very small towns that don't have anything (Hello, Huntingdon, PA!), but that applies to all forms of transportations. If you live in rural America and can't drive and don't have someone to give you rides, you're out of luck, but I don't think funding access to a few Amtrak trains in a few such places is a high priority.