Send the resume directly, along with a cover letter by snail mail. Some nice resume paper and a hand signature goes a long way.
In the cover letter, explain you are in X location, but looking for opportunities in Y location, because of X reason, and what you can bring to the table. You should focus on what you are bringing to the table that would benefit them. The location thing should be briefly mentioned as though it is an afterthought and not the primary reason (even if it is the primary reason).
Mail it directly to a Partner or someone who has pull in the company. Higher up the ladder, the better. Avoid HR/recruiters as they tend to take the path of least resistance and would prefer local candidates. Sure, that is not always the case, but at the end of the day, they generally would do whatever is easiest for them, and out of town candidates isn't on their list of “easy.”
Something like:
Dear Mr. Partner,
My name is Hodor. I am a Tax professional in the town of Bedrock. I am currently looking to relocate to Gotham City, and saw you have a position available for a Tax Associate position. I believe I would be a great fit for this role, and bring to the table, 5 years of Tax experience. I have extensive experience in blahblahblah with my time spent working at The Justice League, PLLC. For these reasons, I believe I would be a great fit for your company. I can be reached any time at batmanxrocks@gmail.com or at (123)867-5309.
Sincerely,
Hodor H. Hodor
BEC: ☑ x1 attempt(s)
REG: ☑ x2 ''
AUD: ☑ x1 ''
FAR: ☑ x2 ''
Done!