i'm sorry you cannot apply for EAD because you obviously don't have a pending I-485 as the visa number for your category is not current. the only option is to tranfer to another non-immigrant status, such as F-1 as you mentioned. however, it might be denied because of your I-130 petition, which apparently shows you have intent to immigrate to the U.S. anyway, it costs nothing for a try. good luck.