ASYNC_IO means it is waiting on the target to accept more data, not SQL Server. SQL Server is sending data faster than the recipient can accept the data.
There is almost no information which is helpful about backups. They take as long as they take.
How were you backing up? What type of backup were you doing? How big is the database? What was the target of the backup, tape, disk, SAN? Were you using compression? What is the result of SELECT @@VERSION?