If you file a lien on the property the owner wont pay the GC until the lien is settled. When you stop his money, he will pay attention to yours. If in the rare case the owner is not savvy enough to hold the GC's money, then they will have to settle with you before they can sell their property.
To date, I have almost always gotten my money very shortly after filing an "intent to lien" (it's a requirement here to file an intent first), and very rarely do I have to actually file the lien but when I do, my invoice gets paid.
Of all your options the lien is the cheapest and most effective way to get paid.