Your TT is high, especially if the number is through (normal healthy male ranges fall somewhere between 500 - 800). And looking solely at TT isn't good enough, you need to know your free T. That could just as well be 2 x the upper range, judging from your results, I wouldn't be surprised. Although you didn't specify how long ago was your cycle.
You can not look e2 in isolation of SHBG as it too binds E2. An E2 of 45 is fine with a higher shbg, presumably, but if your shbg is low (due to a high androgen load) an e2 of 45 is high.
Your blood work is incomplete. Unfortunately you have some shabby doc's taking care of you.
You will most likely have to reduce your dosage. The 250 - 1100 ngdl is not some magical range, where as if you fall below 1100 you are a.ok. In naturals, high levels of TT, ie. 1100, are usually accompanied by relatively high SHBG numbers and thus their free androgen index stays in normal range. The use of exogenous androgens, even if in normal physiological (TT) ranges, still lowers shbg, thus making TT as biomarker in isolation, on it's own, not useless, but incomplete. I mean, it's incomplete also in naturals, but there you can be more certain that the androgen load isn't excessive, where as in TRT patients, you can not be so sure and if hematocrit is out of range, you almost don't need to look at shbg ... However, that is not to say that trt doesn't elevate it in all by it self due to epo ...