Maybe I read "first-class" a bit too literally :-)
> Python 3 has async coroutines built-in
Yes, the asyncio library was introduced in Python 3.4.
> there are a number of libraries for Python 2 (e.g. twisted, tornado)
Yes, but they are not part of the language per se.
> Python 2 & 3 also have threading and multiprocessing for concurrency.
Threading and multiprocessing are really not a good fit when the number of concurrent processes increases, because each thread allocates its own stack, which can be quite expensive in terms of memory. This is the reason why Go (and maybe Erlang too but I'm not sure about the implementation) map "green" threads to OS threads, and implement a resizable stack. Libraries like gevent offer something similar for Python, with some low-level trickery.
> Java, Rust & Ruby have built-in support for concurrency
In the language and/or the standard library?
In Java, there is Quasar and Akka, for example, but they are not part of the language/standard library.