Well, since he can't stay in your apartment you have to look at other options.
Since you get the maingate, you can get into the parks a couple times. Also, you get a 50% discount off rooms if you are staying in the room too, so those can bring the prices of the All Stars or Pop Century to only about $10 more than somewhere like the Comfort Inn. Also, the perk of staying at a Disney hotel is so that you can go to the Extra Magic Hours. These are especially great if you work most of the day. You can take advantage of a late night somewhere (during March, Magic Kingdom was open til 2 am sometimes!) that you couldn't otherwise, since your CP ID will not admit you to EMHs.
The Comfort Inn on Palm Parkway (right down the street from the apartments) is my go-to backup cheap hotel. It's not the best by any means, but I've never seen any bugs, the rates are around $40, and the rooms are always clean. We've stayed there a lot. There is also a Comfort Inn on Sand Lake Rd. over by Universal that can be as cheap at $35, but it's not as close to everything. I've stayed there before, and it was decent.
My boyfriend came down 3 times, but he really stretched his money. He didn't pay for one trip's hotel because he came down with my parents, so you could always see if that is an option if they plan on visiting you. The most expensive thing was the airfare!
Just be prepared (and prepare him) that you may have to work. Since my days off were always the same, I would try and request a day before or after them, but in the worst case he would plan his trip so at least 1 of the days I was off. The other days we could spend half the day together, and while I was at work he would nap and then take the bus over to meet me (this took over an hour since I worked at a hotel, so it ate up some time!) when I was done.
Just space it out evenly. He came down Valentines Day, the end of March, and the second weekend of April. I can home the first week of March. We never really went a month without seeing each other, so it worked well! It's what kept me going when I was having tough times at work!