Before jumping to conclusions here how many days post-injection was blood work done?
We always want to test at the true trough (lowest point) just before your next injection.
Seeing as you are injecting a standard starting dose 100 mg T/week split into twice-weekly shots (50 mg every 3.5 days) than your true trough would be 84 hrs post-injection.
You are hitting a descent TT 512 ng/dL and more importantly although your FT is healthy not somewhat low as you stated your FT was tested using the direct immunoassay which is known to be inaccurate and unreliable.
The only way to know where your FT level truly sits would be by having it tested using what would be considered the most accurate assay the gold standard Equilibrium Dialysis especially in cases of altered SHBG.
If you do not have access to such (highly doubtful) if you live in the US than you would need to use/rely upon the calculated linear law-of-mass action Vermeulen (cFTV).
In order to calculate your FT you would need know your TT, SHBG and Albumin mind you one can get away with using an Albumin 4.3 g/dL (default).
Based of your lab results you are hitting a TT 512 ng/dL let alone used a known to be inaccurate assay for FT which is sitting in a healthy range not somewhat low as you stated.
Shitkicker here is how many hrs post-injection were labs done let alone your FT was never tested using an accurate assay.
Top it off that you most likely tested at or near the true trough (84 hrs) post-injection seeing as your RBCs and hematocrit are elevated which for the majority would mean your trough/steady-state FT is too high.
Just to put this in perspective if your blood work was done at the true trough and your hitting a TT 512 ng/dL than your trough FT would still be healthy if you have low/lowish SHBG and even than it would still not be too low if you have normal SHBG mind you it could be less than stellar!
Again how many days post-injection were labs done and where does your SHBG sit?