Have you tried finding a really short stem? Grabbing an old junky 60mm stem from the parts bin at a bike shop for like $5 just to see what difference it would make. Saying the top tube feels too long doesn't give a lot of detail, and instead of buying something else without knowing how it will change your ride and ending up spending another $300 on a frame that isn't what you want, you should experiment with what you have first.