If, by "I copied the custom files into the end of my standard default hatch patterns," you mean [as I assume] that you added them into acad/acadiso.pat, then they should work unless the pattern definitions themselves have gotten corrupted in the process [and you have that blank line at the end]. I haven't added them into mine to test.... Do the patterns that came in that file originally still work correctly, and only the added ones not work? Do some of the added ones work, but not all of them?
Also, "I am using metric hatches so I expect the pattern file should be a acadiso.pat " suggests that you may not be sure about that -- ensure that the MEASUREMENT System Variable is set to 1 for metric, for it to use that file. [You could also add them into acad.pat, too, to cover all bases....]
But if that's a single file separate from acad.pat or acadiso.pat, you can't have multiple definitions together in one file like that. Each pattern needs to be in its own file, and the file name needs to match the pattern name exactly, i.e. the file defining the WD4 pattern has to be named WD4.pat.
The latter approach [not changing the standard file] makes migration to newer versions easier, but if you have a lot of them, it means a lot of separate files. If you add them into acad/acadiso.pat, it's simpler having one file, but at least they should all be together at the end or something, to make it easier to copy them out to add into the same file for a newer version.
Kent Cooper, AIA