Hi @jonasteuwen,
Code looks good, so it may be an issue with SimpleITK/ITK, possibly related to this question. Underneath the SimpleITK hood we are using GDCM, which does have a Python binding (Examples here).
If you can share the data we may be able to debug this or identify if we have missing functionality.