It will take time. Keep his crate cage open and just go about your daily business. The more attention you draw to him, the less likely he'll be comfortable to wander within the house. If he does come out - don't run over and pet - let him come to you. He will come out in time.
You may also want to call the local vet or trainer to see if they have suggestions. Even the SPCA may have some.