There are several things that you need to take into account when making your decision.
First and foremost is where do you want to go? Where do you seem to feel more comfortable? You are going to be spending more time on campus than you will at home so find a place where you can feel like it is your second home.
Next you want to sit with your SO and talk with her. If you are not married then the conversation will be a little easier for that simple fact. However, if you are married then there are other things that you need to think about if you are away from each other. I do know married couples that live apart while one is in medical school. It is very hard. Also look to the future. If during your time in medical school you guys decide to get married or have children, where is your support going to be? Will she be able to find a job after getting her Master's degree? Where is the best place for her to be while you are in school? She needs to have her own life because your life will be school. But you really should make time for her and for yourself, will you be able to do that in whatever school you are in? Will the surrounding area be able to accommodate your hobbies, interests, and/or social life and hers?
You should really take the tuition difference into account. Do not forget that you also need to take into account cost of living. As you are well aware of, NJ has one of the highest cost of living in the nation. And while it is cheaper, that extra money may not make a lick of difference if you take the living costs into account. Remember, you will be getting interest accumulated on whatever amount you borrow, so how much debt do you want to be in?
Regarding rural rotations, in your 4th year you can go anywhere you want. And yes, the school does provide support in setting up those rotations. If you want to be in a rural area only 1 hour away from campus, the area is filled with Blueberry farms and you would not even think that you are in NJ. In addition, you are a couple of hours away from Lancaster, PA which is also very rural. We do have several VCOM students in our rotations during 3rd year. These rotations are already set up for you with the exception of radiology and all you need to do is pick the right schedule for you and this is done during your second year.
As for the match list, you also need to take into account the make up of the class that year. In some years more people go into primary care and in other years more people want to subspecialize. In addition, because we have a residency program, as a UMDNJ graduate you are given priority for spots.
Just because the school is in Stratford, does not mean that you have to live there. There are some nice places only 10-20 minutes away. I cannot speak for Virginia because I never lived there.
In the end, it was already said, you are the only one that can make this decision.
Good Luck.