Well, the most glaring thing here is that you're training fasted, which is the worst thing you can possibly do with weight training. AND you're trying to gain mass? Your muscles are literally eating themselves to fuel your workout, you'll never make progress and are setting yourself up for some serious metabolic damage. Eat before you train, and if you feel sluggish then have a coffee or Spike or something and make it work, or just push through it. Fasted weight training, especially when trying to gain LBM, is like saying you're getting ready for a marathon, then shooting yourself the foot. Then shooting yourself in the other foot.
@Chris_Colucci replied as I'm typing this, but he's spot on, peri workout nutrition is ideal if you're not eating before hand. If that's out of budget, potatoes, rice and oats are indeed super cheap. Soak a cup of rolled oats in a protein shake over night and have it first thing in the AM, and you have a nice pre workout meal right there. Also agreeing with CC, if you're 145 and trying to gain, why carb cycle? EAT UP! You sound like a naturally skinny guy with a fast metabolism, EAT EAT EAT. Not saying load up on junk food and grease, but you certainly don't need to be carbphobic.