I'd only recommend staying in Shenzhen if you have to do things there, as it's a bit of a hassle if you have to cross the border all the time, as others have pointed out.
There are some reasonable lodging alternatives as others have mentioned, that are reasonably convenient to public transport.