At the moment, the only ways I know of to gain permanent resident status are to 1) Win a green card lottery, 2) Be sponsored by a company or 3) Marry into an American family.
You missed a couple;
> political asylum
> witness in a case involving US National security