If you were to lose one team, or find an extra team, then things would be perfect as you could either use
this schedule for 7 stations or the schedule for 9 stations below. But as stated the problem has no solution. You are trying to arrange 36 matches in 9 rounds with 8 stations. Each round must have 4 matches, however 4 of the stations must have 5 matches and the other 4 stations must have 4 matches (4*5 + 4*4 = 36), so there must be at least one team that has not played at each of the latter 4 stations (and also at least one team that has played twice at the former 4 stations). If a 9th station (not a bye station) is added, then all stations must have exactly 4 matches and there will be at least one team who has not played at each station (to obtain such a schedule delete all the matches involving team J below).
(I A) (---) (G C) (---) (J H) (D E) (---) (F B) (---)
(---) (C B) (---) (---) (A D) (H F) (J G) (---) (I E)
(---) (E J) (D F) (I G) (---) (---) (B H) (C A) (---)
(H G) (---) (E A) (D B) (F C) (---) (---) (I J) (---)
(J F) (H D) (---) (---) (G E) (I C) (---) (---) (B A)
(---) (I F) (---) (A H) (---) (B G) (E C) (---) (J D)
(D C) (---) (---) (---) (I B) (A J) (---) (H E) (G F)
(E B) (---) (I H) (C J) (---) (---) (F A) (G D) (---)
(---) (A G) (B J) (F E) (---) (---) (I D) (---) (C H)