Yes. Most attorneys require an upfront advance against fees. Some require payment in full on a fixed fee basis before they begin work.
The response given is not intended to create, nor does it create an ongoing duty to respond to questions. The response does not form an attorney-client relationship, nor is it intended to be anything other than the educated opinion of the author. It should not be relied upon as legal advice. The response given is based upon the limited facts provided by the person asking the question. To the extent additional or different facts exist, the response might possibly change. Attorney is licensed to practice law only in the State of California. Responses are based solely on California law unless stated otherwise.
The short answer in criminal cases is YES. I would suggest a consult first (explore all options and find out how confident the attorney is with regard to success) and also urge that you meet with an attorney with experience in immigration law. Finally, I also suggest that you get several opinions from well regarded criminal law attorneys before hiring one.