this salt string doesn't conform to the format of the other crypt type, so it forces the standard encryption type.
if you want to use on of the other crypt encryption tupes, you must make sure the salt string conforms to what is expected.
for example, to use the extended encryption type:
the example code uses this for the salt:
'_J9..rasm'
your server _does_ support them all, but your salt string does not conform to the format that needs to be used for any of them.