I don't think you mentioned this but I'd be over at small claims court filing a claim. If he doesn't show up you win by default, if he does you'll probably win anyway, at least a partial amount. Go prepared down to the cent, with a full timeline and work done, even if he doesn't show you need evidence and reciepts.
You most likely won't get any money at this time, you need to know where he banks. A friend once sued their roomates and the judge made them go to the bank over lunch and come back with money. You should be able to see where your check was cashed. The process, after you win, usually means going down to the local sheriff's office filling out the correct paperwork and they will try to withdraw from his account whenever you give a go signal. They might do it for free or charge you something like $50 everytime they try.
I was stiffed a similar amount, but it was payroll, I won the case by default. I followed the court's path for getting my money back, it took a few times, the first time the account was empty. I talked to one of the contractor's workers and he let me know they had just finished a big job, I knew he'd be depositing a big check and boom, I cleaned him out.
Criminal court will just put him in jail, you'll need civil court to try to get your money, they might have some restitution but I'd work every angle.
Don't worry about the warrants, I had three guys assult me, it took over two years but two got busted, one for traffic stop and one tried to party in Tijauna; the computer kicked in and they got thrown in the slammer. Those felony warrants stay in the system a long time.....