Metalcore is one of those genres with a few FANTASTIC bands (The Human Abstract, Protest the Hero, Avenged Sevenfold's second album) and 98% complete shit bands. With that said, the four bands OP mentioned are part of the 98%.
For post-hardcore, the only decent band I've heard is Thrice, but I never was very into this genre.