Freelance Client - who pays for travel

You should set up a master agreement that lays all this out how you want it and then make sure they read it and sign it.

It should not be on you to cover the cost of travel - you should be able to lay out what your terms are for travel and expenses and factor that into your cost - just as long as it is agreed to up front.