Bloody hell, hats off to him for sending you a new frame! As cheddarcheese said, I would have expected nothing being a second hand frame. I suppose the cost to him is nothing compared to having a reputation for suppling bad parts.
Still, good result for you though, £300 for a brand new subframe and a second hand one to repair and sell on!