The only way an expansion tank can drain is for air behind the bladder to push it out. If your tank does not drain completely than it does not have enough air in it to displace the water inside.
If your tank won’t hold air then it needs to be replaced because the bladder has a hole in it.
To drain an expansion tank
First you need to drain the tank as far as it can go by itself. Next using a bicycle tire pump add air to the tank only until the water begins to flow out. Do not over pump the tank or you may pop the bladder. Keep doing this until you are sure all of the air is out of the tank. Now to obtain the proper air pressure this can only be checked with the tank empty. Most well tanks use 27 to 32 PSI empty. Now it would be a good time to disinfect the tank with some bleach. Use an empty filter sump housing to introduce about 1/2 cup of bleach for every 15 gallons of tank capacity you will need some valves to do this. Now rinse the tank by filling it and draining it several times.