I just went through this, and no, there are no suitable aftermarket ones. I cut my canister in half with a reciprocating saw, dumped out the charcoal, went to Petco and got some aquarium carbon, refilled it, sealed it up with a metric ton of RTV...
Wanted to give you guys an update on this thread since it got a resolution.
I was getting a P0440 code. Gas cap got replaced with brand new OEM. Still got the CEL.
I ended up biting the bullet and paying $550 all said and done for a brand new...
Final Update: I threw in a brand new OEM gas cap and ran the EVAP test again in Techstream after clearing codes, and it didn't throw a pending, so successful fix. Thanks for all the help provided here.
I chased the same evap codes for several weeks. The codes threw traction warning lights on dash as well.
I bought a new gas cap as a quick easy fix but the codes continued. I replace all engine bay evap system valves, hoses and clamps...