It is frustrating not having a local domain expert on site or OnsiteCustomer to answer questions.
How do you overcome this?
To a very significant degree, you don't. In general, customers need to be educated in their role. They are used to saying "I want foo", having the high priests disappear into the inner sanctum, and then (several months after the deadline) being delivered something that is almost, but not entirely unlike foo. LackOfOnSiteCustomer is perceived in most circles as the norm, not the exception.
Recently, I tried to start a team off on a project. They were developing an in-house application for a large company. The entire building they were working in was populated with engineers. The customers for every application being developed in that building were located about half an hour away by train. This would normally be better than average (Last job, the customer was located in another state, visited once a week, and had about half an hour to spend with the developers when she did), except that for this particular development team, the customer was on holiday in India.
Customers are often scared of being more involved, because they don't want to face up to their not understanding the technology, which is stupid because knowledge of the technology is what the programmers are there for - knowledge of the domain is what the customer is there for. To be fair, programmers are often too proud to admit ignorance of the domain, which is why a customer needs to be so available that there is no excuse not to ask them questions.
If you lack a customer, you can try to overcome this in three ways (1 and 2 are not mutually exclusive):
Two-inch thick design documents. Osmosis. Programmer consensus. Someone stepping in to lead by default in the customer's absence. Frenzied whiteboard scribbling sessions. Frequent long distance phonecalls. Kidnapping the customer for an afternoon and interrogating her. Tarot readings.
ExtremeProgrammingInstalled [p. 20] has a section called If the Customer Can't be There. It contains five recommendations: