Elle est dotée de trois voies et deux quais dont un central et un latéral. Un faisceau de voies en impasse est située à l'ouest de la gare et n'est accessible que depuis le nord.
Dans le passé, la gare était située sur le tracé du chemin de fer Bellinzone-Mesocco, ouverte le de Bellinzone à Lostallo puis mise en service jusqu'à Mesocco le de la même année[4]. Le , le trafic de voyageurs a cessé sur la ligne et la section de Bellinzone à Castione-Arbedo a été fermée tandis que le trafic de marchandises a continué sur le reste de la ligne[5]. En , la ligne a été remise en service entre Arbedo-Castione et Cama pour le trafic touristique[6]. Elle fut définitivement mise hors service le [7].
L'ancienne gare a été démolie en au profit d'une nouvelle plus au sud. La nouvelle gare de Castione-Arbedo, dont les travaux de génie civil furent commencés en [8], a été inaugurée le , préfigurant un futur pôle d'échanges avec les autobus et le parc relais. À partir du changement d'horaire du , la gare est devenue le terminus des lignes S10 et S20, assurant respectivement des relations vers Côme/Milan et Locarno. Ce nouveau terminus vise à soulager le trafic de la gare de Bellinzone de plusieurs retournements de trains par heure, elle qui était, jusqu'alors, le terminus de ces deux lignes. L'objectif, selon Roberto Tulipani, coordinateur régional des CFF au Tessin, est d'améliorer la chaîne de transports en commun entre le Val Mesolcina, Bellinzone et le sud du Tessin[9].
La gare est desservie une fois par heure et par sens par le Südostbahn. Cette entreprise assure l'exploitation des trains InterRegio des lignes IR26 et 46, reliant respectivement Bâle et Zurich à Bellinzone et Locarno via la ligne historique du Gothard[11].
La gare de Castione-Arbedo fait également partie du réseau express régional tessinois, assurant des liaisons rapides à fréquence élevée dans l'ensemble du canton du Tessin. Elle est desservie toutes les demi-heures par les lignes S10 et S20 ainsi que toutes les heures par la ligne S50. Elle est la gare terminus de l'ensemble des trains de la ligne S20. Les trains de la ligne S50 circulent quant à eux toutes les heures couplés avec ceux de la S10 jusqu'à Mendrisio. Les trains de la ligne S10 circulent dans la demi-heure complémentaire et sont limités à Chiasso. Certains trains des lignes S10 et S50 sont exceptionnellement prolongés en Léventine jusqu'en gare d'Airolo[12].
La gare de Castione-Arbedo est en correspondance à l'arrêt Castione, Stazione avec plusieurs lignes urbaines d'autobus assurées par CarPostal, à savoir la ligne 201 (ou ligne 1 selon la numérotation locale[13]) qui relie la gare à Bellinzone, Giubiasco et Camorino toutes les demi-heures[14] et la ligne 208 (ou ligne 8 selon la numérotation locale[13]), assurant le lien avec la commune de Claro toutes les heures[15].
À ces lignes s'ajoutent les relations interurbaines des lignes 214, reliant Belinzone à Mesocco[16] ainsi que 221, desservant toutes les demi-heures les localités situées entre les gares de Biasca et Bellinzone en passant par la gare de Castione-Arbedo[17].
Enfin, l'arrêt Castione, Stazione est desservi les nuits du vendredi au samedi et du samedi au dimanche par la ligne nord du bus nocturne de Bellinzone (numérotée 271), exploitée par CarPostal[18],[19].