One improvement you could make is in your transfer to keg. You say you "purged" the keg but it sounds like you just cycled gas in and out. This does not purge the keg; a small amount of oxygen will be replaced by CO2, but because the gases mix, you will still have high levels of oxygen in the keg. There have been numerous threads on this on the forum.
The only way to truly purge the keg is to fill it with liquid, like your sanitizer, and push all of this out the liquid side by pushing CO2 in the gas side. When the liquid is all out, there is only CO2 in the keg.
It is good that you are racking from the Speidel spigot to the keg post. If you purge the keg with sanitizer as above, and rack to the liquid side, with a length of tubing attached to a disconnect on the gas post, you will push out CO2; this tube can go into a bucket of sanitizer like a kind of airlock. When beer starts to flow out the gas side, the keg is full. Quickly disconnect everything, and dispense a pint or so of beer from the keg (with a picnic tap or whatever) to create headspace.
This only leaves the air being drawn into your Speidel as a source of oxygen exposure. If you can devise a way to feed CO2 rather than air into the Speidel, you will have achieved a completely "closed" transfer with no oxygen pickup.
Addressing any or all of these points should help. Good luck.
Sent from my SM-J727V using Tapatalk