Multiple custom task types can be confusing if you use them a lot. Right now, custom task types are Workspace-wide by design, so there's no way to scope which types (and their fields) appear in a specific Space or Folder.
My suggestion is to define task types and their related fields at the Space or Folder level