No solo tienes un porrón de fabricantes aka ensambladores, sino que normalmente cada uno vende varias tarjetas gráficas para el mismo chip gráfico. Es la segmentación del mercado.
Primero, Nvidia y AMD segmentan las tarjetas gráficas en modelos dentro de una misma serie. Osea segmentan la potencia con distintos precios (ej: 1650, 1660, 1660ti, 2060, 2060 super, 2070, 2070 super, 2080, 2080 super, 2080 ti).... Y así cada generación nueva de GPUs.
Pero luego cada ensamblador aparte de vender sus gráficas "custom" con las distintas GPUs, llegan a sacar varios "acabados" o "calidades" para una misma GPU.
Por ejemplo, solo para una Gigabyte 2070 tienes los siguientes modelos:
Gigabyte rtx 2070 mini (1 ventilador)
Gigabyte rtx 2070 (2 ventiladores)
Gigabyte rtx 2070 windforce (3 ventiladores)
Gigabyte Aorus rtx 2070 (3 ventiladores modelo de la gama más alta).
Y obviamente estos 4 ejemplo que te he puesto son de la misma GPU y prácticamente tienen la misma potencia y sin embargo no tienen el mismo precio.
Al final también pagas por el modelo que compras.
Con Asus pasa lo mismo. Tienes los modelos "normales" y luego los rog Strix que son como los Aorus de gigabyte (los de gama más alta).
Así que no se trata solo de fabricantes. Tendrías que decir que 2 modelos viste en la tienda para saber porque uno es las caro que el otro.
Además en tu caso concreto estás hablando de un modelo de gpu que ya es muy viejo y por lo tanto puedes encontrar una disparidad de precios enorme. Habrá rx580 muy rebajadas y otras que sigan manteniendo casi el precio original.
Si vas a comprar la rx580 ves a por la más barata.
Pero recuerda que también dentro de la misma GPU no solo son las calidades, también la capacidad de memoria (por ejemplo). Tienes rx580 de 4 gigas de ram y de 8 gigas de ram y obviamente eso también se paga.